分类
联系方式
  1. 新浪微博
  2. E-mail

Gentoo Portage make.conf.example

Portage 在运行时读取 make.conf 文件,它将根据文件中保存的值改变运行时的行为。make.conf 可以说是Portage的主要配置文件,所以要仔细对待它的内容。

make.conf.example 是一份 make.conf 示例文件,提供了一些配置指导。本文记录了对该指导的阅读笔记。

make.conf 位于 /etc/portage/make.conf。make.conf.example 位于 /usr/share/portage/config/make.conf.example

构建时功能

USE 变量用于启用可选的编译时功能。例如,很多软件包都有可选的 X、gtk 或 GNOME 功能,只能在编译时启用或禁用。Gentoo Linux 有一套非常广泛的 USE 变量,在我们的 USE 变量 HOWTO 中有描述。

可用的 USE 标志列表及描述在 ebuild 仓库中。使用 less 命令进行查看:/var/db/repos/gentoo/profiles/use.desc

'ufed' 是 portage 中的一个 ncurses/dialog 接口,可以为你处理 useflags。安装方式:emerge app-portage/ufed

示例:

USE="X gtk gnome -alsa"

Host Setting

CHOST="x86_64-pc-linux-gnu"

主机和优化设置

为了获得最佳性能,启用适合你的 CPU 的 CFLAGS 设置。

请注意,如果你在使用某个软件包时遇到奇怪的问题,可能是由于 gcc 的优化以一种奇怪的方式进行交互。在向开发者报告错误之前,请在默认的优化条件下测试软件包(以及在某些情况下它使用的库)。

如果你的 gcc 支持,你可以在以下所有的 *FLAGS 中加入 -frecord-gcc-switches,以便启用 *FLAGS 忽略检查 ebuilds:CFLAGS, CXXFLAGS, FFLAGS, 和 FCFLAGS.

注意,只有当这些变量中的每一个都包含 -frecord-gcc-switches 时,才会启用这个检查,因为否则检查可能会导致错误的正面结果。

Please refer to the GCC manual for a list of possible values.

CFLAGS="-O2 -pipe"

# C++
CXXFLAGS="${CFLAGS}"

# FORTRAN 77
FFLAGS="${CFLAGS}"

# FORTRAN
FCFLAGS="${FFLAGS}"

高级屏蔽

架构

Gentoo 正在使用一个新的屏蔽系统,以使软件包的稳定性测试更加容易。KEYWORDS 在 ebuilds 中被用来根据设定的平台对软件包进行屏蔽和解除屏蔽。一个特殊的形式已经被添加进来,它表示那些预计可以工作,但尚未被批准为稳定集的软件包和修订版。'~arch'是'arch'的超集,包括不稳定的、测试中的软件包。x86'架构的用户可以在 ACCEPT_KEYWORDS 中添加 '~x86' 来启用不稳定/测试包。'~ppc', '~sparc' 是各自平台的不稳定KEYWORDS。

请注意,这不是用于开发、alpha、beta 或 cvs 发布包。"破损 "的软件包不会被添加到测试中,也不应该被要求添加。对于实验性的包,开发者可以使用其他的途径,并且可以自行决定是否使用。

除了你的特定~架构,不要把任何东西放在列表中。

如果你不确定你的架构,或者不确定其影响,请不要修改这个。

ACCEPT_KEYWORDS="~arch"